package com.lanchat.model.util;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 本类用于获取本机的IP地址
 * 
 * @author zhangzhe
 */
public class LocalIPGetter {
    public static void main(String[] argS){
        System.out.print(LocalIPGetter.getMyIP());
    }
    /**
     * 获取IP的方法，本方法为静态方法，调用时直接输入
     * LocalIPGtter.getMyIP()即可获得本机ip地址，字符串格式
     * 
     * @return 本机IP地址
     */
    public static String getMyIP() {
        InetAddress addr = null;
        try {
            addr = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            e.printStackTrace();
            return null;
        }
        byte[] ipAddr = addr.getAddress();
        String ipAddrStr = "";
        for (int i = 0; i < ipAddr.length; i++) {
            if (i > 0) {
                ipAddrStr += ".";
            }
            ipAddrStr += ipAddr[i] & 0xFF;
        }
        //System.out.println(ipAddrStr);  
        return ipAddrStr;
    }
}
